/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.easoftware.code.beans.facade;

import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
import net.easoftware.code.beans.JpaEntityConverter;
import net.easoftware.code.error.EaError;

/**
 *
 * @author eder.herrera
 */
@SessionScoped
@Named
public class UnidadNegocio extends JpaEntityConverter implements Serializable {

    private int id;
    private String nombre;
    private String nombreImagen;
    private String rutaImagen;
    private Boolean visible;

    public UnidadNegocio() {
        this.setDestClassType(net.easoftware.code.beans.jpa.UnidadNegocio.class);
    }

    public String getRutaImagen() {
        return rutaImagen;
    }

    public void setRutaImagen(String rutaImagen) {
        this.rutaImagen = rutaImagen;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNombreImagen() {
        return nombreImagen;
    }

    public void setNombreImagen(String nombreImagen) {
        this.nombreImagen = nombreImagen;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 37 * hash + this.id;
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final UnidadNegocio other = (UnidadNegocio) obj;
        if (this.id != other.id) {
            return false;
        }
        return true;
    }

    public Boolean getVisible() {
        return visible;
    }

    public void setVisible(Boolean visible) {
        this.visible = visible;
    }

    @Override
    public Object getEntityBean() throws EaError {
        net.easoftware.code.beans.jpa.UnidadNegocio ln = (net.easoftware.code.beans.jpa.UnidadNegocio) super.getEntityBean();
        ln.setVisible(this.visible ? 1 : 0);
        return ln;
    }
}
